<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS运算符</title>
</head>
<body>
<script>
    // 算术运算符: + - * / % ++ --
    let a = 10;
    let b = 3;
    document.write(a / b + "<br/>"); // 注意:Java中两个整数相除结果是整数,JS整数相除会得到小数

    // 赋值运算符: = += -= *= %=
    let m = 5;
    m += 3;
    document.write(m + "<br/>"); // 8

    // 比较运算符(优先级比+低): == > < >= <= != 特别的:===
    let c = 10;
    let d = 5;
    document.write((c > d) + "<br/>"); // c > "5<br/>"

    // ==: 字符串与数字进行比较的时候会先把字符串转换成数字然后再进行比较。
    let e = "5";
    document.write((d == e) + "<br/>"); // true

    // === 恒等于,既比较类型也比较值(js中为了严谨建议使用===)
    document.write((d === e) + "<br/>"); // false

    // 逻辑运算符: JS中建议使用 &&  ||
    document.write((true && true) + "<br/>"); // true
    document.write((true && false) + "<br/>"); // false
    document.write((false && true) + "<br/>"); // false
    document.write((false && false) + "<br/>"); // false

    document.write(!false + "<br/>"); // true

    // 注意: 不要使用&和|, &|会变成数字
    document.write((true & true) + "<br/>"); // 1
    document.write((false & false) + "<br/>"); // 0
</script>

</body>
</html>